package com.itlong.cloud.operate.dao;

import com.itlong.cloud.POJO.VO.operate.OperateParkingLotManageInfoVO;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * <desc>
 *      运营-人脸管理-应用管理数据操作接口。
 * <desc/>
 *
 * @createDate 2018-05-03.
 */
@Mapper
@Repository
public interface IOperateParkingLotManageDao {

    /**
     * <desc>
     *      分页获取停车场信息信息。
     * <desc/>
     *
     * @param  params
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    List<OperateParkingLotManageInfoVO> getParkingLotPage(Map<String, Object> params);

    /**
     * <desc>
     *      获取停车场信息总记录数。
     * <desc/>
     *
     * @param params
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    Integer getParkingLotCount(Map<String, Object> params);

    /**
     * <desc>
     *      新增停车场
     * <desc/>
     *
     * @param params
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    Integer save(Map<String, Object> params);

    /**
     * <desc>
     *      更新停车场
     * <desc/>
     *
     * @param params
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    Integer update(Map<String, Object> params);

    /**
     * <desc>
     *      判断停车场是否被使用
     * <desc/>
     *
     * @param parkId 停车场编号
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    Integer checkParkingLot(String parkId);

    /**
     * <desc>
     *      判断该项目是否已有停车场
     * <desc/>
     *
     * @param projectId 项目编号
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    Integer checkParkingRepeat(String projectId);

     /**
     * <desc>
     *      删除停车场
     * <desc/>
     *
     * @param parkId 停车场编号
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    Integer delete(String parkId);

    /**
     * <desc>
     *      根据停车场编号获取停车场信息
     * <desc/>
     *
     * @param parkId 停车场编号
     * @return
     * @author Qiang.S
     * @createDate 2018-11-05
     */
    OperateParkingLotManageInfoVO getDetail(String parkId);

}
